package com.cskaoyan._03ex;

import java.io.File;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/17 11:30
 **/
/*
递归输出某个目录下的所有java文件
 */
public class Demo2 {
    public static void main(String[] args) {
        // 创建File对象--->目录
        File dir = new File("D:\\app2");

        // 写一个方法 找java文件
        findAllJava(dir);


    }

    private static void findAllJava(File dir) {
        // 把目录中的东西都列出来 listFiles--->File[]
        File[] files = dir.listFiles();
        // 遍历File数组
        for (File file : files) {
            // 首先判断是不是文件
            if (file.isFile()) {
                // 是文件 再判断是不是java文件
                if (file.getName().endsWith(".java")) {
                    // 如果是找到了 输出路径
                    System.out.println(file.getAbsolutePath());
                }


            }
            else{
                // 如果不是文件 就是目录

                // 递归接着找
                findAllJava(file);
            }

        }
    }
}
